package com.yyx.manager.test;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.ArrayList;
import java.util.List;

/**
 * ClassName: ExcelListener
 * Package: com.yyx.manager.test
 * Description:
 *
 * @Author: yyx
 * @Create: 2025/8/6 - 11:17
 */
public class ExcelListener<T> extends AnalysisEventListener<T> {

    private List<T> datas=new ArrayList<>();
    //读取内容
    //从第二行开始读取 封装到对象中
    @Override
    public void invoke(T o, AnalysisContext analysisContext) {
        //每解析一行数据调用一次
        datas.add(o);//存储到list
    }

    public List<T> getDatas() {
        return datas;
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        // excel解析完毕以后需要执行的代码
    }
}
